package cn.itcast.nems.payment.dto;

import lombok.Data;

/**
 * 待支付订单值对象
 **/
@Data
public class WaitPaymentDTO {

    /**
     * 订单业务编号
     */
    private String orderNo;
    /**
     * 订单总金额
     */
    private String totalAmount;
    /**
     * 订单原金额
     */
    private String originalPrice;
    /**
     * 币种 默认 rnb
     */
    private String currency = "CNY";
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 商品描述
     */
    private String orderDesc;
    /**
     * 客户端类型
     */
    private String clientType = "H5";
    /**
     * 是否直连，直连的情况下会直接到三方支付，而不经过收银台支付渠道选项
     * 非直连:INDIRECT 直连:DIRECT
     */
    private String connType = "INDIRECT";
    /**
     * conntype==直连的情况 该字段非空(需指定支付渠道)
     */
    private String paymentMethod;
    /**
     * 客户端ip
     */
    private String clientIp;
    /**
     * 容360贷款相关
     * 一级机构编码
     */
    private String firstOrgCode;
    /**
     * 容360贷款相关
     * 二级机构编码
     */
    private String secondaryOrgCode;
    /**
     * 容360贷款相关
     * 三级机构编码
     */
    private String tertiaryOrgCode;
    /**
     * 扩展字段
     */
    private String extend1;
    /**
     * 支付完成后的url
     */
    private String returnUrl;
    /**
     * 学科名称
     */
    private String subjectName;

    /**
     * 报名链接
     */
    private String signUpUrl;

    /**
     * 预支付订单创建时间
     */
    private Long createdDatetime;

    /**
     * 支付相关
     */

    private String appId;

    private String privateKey;

    private String publicKey;
    /**
     * 支付类型 1. 培训收入 2.押金 3.电脑使用费<br>
     * 默认为:1, 需要根据实际情况调整
     */
    private String incomeExpensesType = "1";

}
